carregar tabela de correspondência de acentuação

para cada <ifc class> da <lista de ifc classs> usadas pelo programa

   reset no <arquivo csv> correspondente

   carregar arquivo com a <estrutura de campos modelo> da <classe ifc>
      gera o cabeçalho dos campos:
         'ID', seguido dos <nomes dos demais campos>, cada um precedido por uma <vírgula>

buscar <linha de imput> com DATA; e processar o conteúdo, até ENDSEQ;

para cada <linha de input>

   ignorar se não começar com #
   
   senão

      capturar id em #<id>=b

      capturar <ifc class> e <conteúdo> em <ifc class>(<conteúdo>);
	  
	  buscar <ifc class> na <lista de ifc classes> usados pelo programa
	  
	  se <ifc class> listado
	  
	     iniciar nova <linha de output> com <valor do Id>, sem o # 	  
	  
	     separar seu <conteúdo> considerando as vírgulas como delimitadores, desde que não estejam entre aspas '...'
		 
		 para cada <parte do conteúdo>, seguindo a ordem da <estrutura de campos>,

     		 // acrescer à <linha de output> segundo tipo do campo e seu conteúdo
	  
	            preceder com uma <vírgula>

                caso 'text' 
				   se tem valor (não é $ ou *)
	                  trocar <acentuação escape coded> por <acentauação ANSI>
                      <valor> delimitado por aspas ''
		           senão <nada>
		 
                caso 'numeric'
				   se tem valor (não é $ ou *)
                      <valor>
				  senão <nada>

				caso 'enumerated'
				   se tem valor 
					  <valor>, sem os delimitadores .. 
				   senão <nada>

				caso 'id'
				   se tem valor
				      <ifcclass> seguido de blank
				      <valor do Id> sem o #
				   senão <nada>	  
		  
				caso 'idlist' 
					coletar e contar quantos <ids>
					número de elementos delimitado por ()s, seguido de <blank>, <ifc class> e blank, seguido dos <ids>, sem o #, separados por <blank>
	  
	  fim se
	fim se
fim

para cada <ifc class> da <lista de ifc classes> usadas pelo programa

   close no <arquivo csv> correspondente
   